home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1997 January: Mac OS SDK / Dev.CD Jan 97 SDK2.toast / Development Kits (Disc 2) / OpenDoc Development Framework / ODFDev / ODF / Found / FWString / SLStrRun.xih < prev    next >
Encoding:
Text File  |  1996-09-16  |  12.7 KB  |  426 lines  |  [TEXT/MPS ]

  1.  
  2. /*
  3.  * This file was generated by the SOM Compiler.
  4.  * FileName: SLStrRun.xih.
  5.  * Generated using:
  6.  *     SOM Precompiler somipc: 2.18
  7.  *     SOM Emitter emitxih.dll: 2.33
  8.  */
  9.  
  10. /*
  11.  * 
  12.  * 
  13.  *     File:        SLStrRun.idl
  14.  * 
  15.  *     Contains:    Interface for OTextRunReader and OTextRunWriter classes
  16.  * 
  17.  *     Copyright:    (c) 1993 - 1996 by Apple Computer, Inc., all rights reserved.
  18.  * 
  19.  * 
  20.  */
  21.  
  22.  
  23. #ifndef SOM_FW_OStringRunWriter_xih
  24. #define SOM_FW_OStringRunWriter_xih
  25.  
  26. #include <somcls.xh>
  27. #include <somcm.xh>
  28.  
  29. /*
  30.  * Passthru lines: File: "C.xih", "before"
  31.  */
  32.  
  33.  
  34. #ifndef SOM_FW_OStringRunWriter_xh
  35. #include <SLStrRun.xh>
  36. #endif
  37.  
  38. /*
  39.  * Set the scope of methods functions
  40.  */
  41. #ifndef SOM_Scope
  42. #define SOM_Scope extern "C"
  43. #endif
  44.  
  45. #define FW_OStringRunWriter_MaxNoMethods 1
  46.  
  47. /*
  48.  * -- Instance Data
  49.  */
  50.  
  51. /*
  52.  * -- Use best possible alignment for instance data slice.
  53.  */
  54. #if PRAGMA_ALIGN_SUPPORTED
  55. #  pragma options align=power
  56. #endif
  57. typedef struct FW_OStringRunWriterData {
  58.     FW_HString fString;
  59.     short fBufferSize;
  60.     char* fBuffer;
  61. } FW_OStringRunWriterData;
  62. #if PRAGMA_ALIGN_SUPPORTED
  63. #  pragma options align=reset
  64. #endif
  65.  
  66. /*
  67.  * -- Getdata Macro
  68.  */
  69.  
  70. /*
  71.  * -- This emitter treats Data Tokens as Thunks by default.
  72.  * -- Use the sc modifier "nothunks" to override this default.
  73.  */
  74. SOMEXTERN typedef FW_OStringRunWriterData* (* SOMLINK somTD_FW_OStringRunWriter_DataThunk)(void*);
  75. #define FW_OStringRunWriterGetData(somSelf) \
  76.    (((somTD_FW_OStringRunWriter_DataThunk)(FW_OStringRunWriterClassData.instanceDataToken))(somSelf))
  77.  
  78. /*
  79.  * -- Instance Data Access Macros for use in Method Procedures
  80.  */
  81. #ifdef VARIABLE_MACROS
  82.   #define _fString (somThis->fString)
  83.   #define _fBufferSize (somThis->fBufferSize)
  84.   #define _fBuffer (somThis->fBuffer)
  85. #endif
  86.  
  87.  
  88. /*
  89.  * Trace/Debug macro
  90.  */
  91. #ifndef FW_OStringRunWriterMethodDebug
  92. #define FW_OStringRunWriterMethodDebug(c,m) SOMMethodDebug(c,m)
  93. #endif
  94.  
  95. /*
  96.  * -- Method Macros for use in Method Procedures
  97.  */
  98. #ifdef METHOD_MACROS
  99.   #define _GetCurrentRun somSelf->GetCurrentRun
  100.   #define _FlushRun somSelf->FlushRun
  101.   #define _NewRun somSelf->NewRun
  102.   #define _GetLocale somSelf->GetLocale
  103.   #define _somInit somSelf->somInit
  104.   #define _somUninit somSelf->somUninit
  105.   #define _somDuplicateReference somSelf->somDuplicateReference
  106.   #define _somCompareReference somSelf->somCompareReference
  107.   #define _somRelease somSelf->somRelease
  108.   #define _somFree somSelf->somFree
  109.   #define _somCanDelete somSelf->somCanDelete
  110.   #define _somGetClass somSelf->somGetClass
  111.   #define _somGetClassName somSelf->somGetClassName
  112.   #define _somGetSize somSelf->somGetSize
  113.   #define _somIsA somSelf->somIsA
  114.   #define _somRespondsTo somSelf->somRespondsTo
  115.   #define _somIsInstanceOf somSelf->somIsInstanceOf
  116.   #define _somDispatch somSelf->somDispatch
  117.   #define _somClassDispatch somSelf->somClassDispatch
  118.   #define _somCastObj somSelf->somCastObj
  119.   #define _somResetObj somSelf->somResetObj
  120.   #define _somPrintSelf somSelf->somPrintSelf
  121.   #define _somDumpSelf somSelf->somDumpSelf
  122.   #define _somDumpSelfInt somSelf->somDumpSelfInt
  123.   #define _Initialize somSelf->Initialize
  124.   #define _somInit somSelf->somInit
  125.   #define _somUninit somSelf->somUninit
  126.   #define _GetCurrentRun somSelf->GetCurrentRun
  127.   #define _FlushRun somSelf->FlushRun
  128.   #define _NewRun somSelf->NewRun
  129.   #define _GetLocale somSelf->GetLocale
  130. #endif
  131.  
  132.  
  133. /*
  134.  * Introduced methods
  135.  */
  136.  
  137. /* New Method: Initialize */
  138. SOM_Scope FW_OStringRunWriter*  SOMLINK FW_OStringRunWriter__Initialize(FW_OStringRunWriter *somSelf, Environment *ev,
  139.         FW_HString theString,
  140.         short bufferSize);
  141.  
  142. /*
  143.  * Overridden methods
  144.  */
  145.  
  146. /* Overridden method: somInit */
  147. SOM_Scope void  SOMLINK FW_OStringRunWriter__somInit(FW_OStringRunWriter *somSelf);
  148. SOMEXTERN typedef void   (* SOMLINK somTD_xih_FW_OStringRunWriter_somInit)(FW_OStringRunWriter *somSelf);
  149. inline void  SOMLINK FW_OStringRunWriter_parent_FW_OTextRunWriter_somInit(FW_OStringRunWriter *somSelf)
  150. {
  151.   (void)         (somSelf);
  152. }
  153. #define FW_OStringRunWriter_parents_somInit(arg0) \
  154.   (void) FW_OStringRunWriter_parent_FW_OTextRunWriter_somInit(arg0)
  155.  
  156. /* Overridden method: somUninit */
  157. SOM_Scope void  SOMLINK FW_OStringRunWriter__somUninit(FW_OStringRunWriter *somSelf);
  158. SOMEXTERN typedef void   (* SOMLINK somTD_xih_FW_OStringRunWriter_somUninit)(FW_OStringRunWriter *somSelf);
  159. inline void  SOMLINK FW_OStringRunWriter_parent_FW_OTextRunWriter_somUninit(FW_OStringRunWriter *somSelf)
  160. {
  161.   (void)         (somSelf);
  162. }
  163. #define FW_OStringRunWriter_parents_somUninit(arg0) \
  164.   (void) FW_OStringRunWriter_parent_FW_OTextRunWriter_somUninit(arg0)
  165.  
  166. /* Overridden method: GetCurrentRun */
  167. SOM_Scope corbastring  SOMLINK FW_OStringRunWriter__GetCurrentRun(FW_OStringRunWriter *somSelf, Environment *ev,
  168.         FW_ByteCount* length);
  169. SOMEXTERN typedef corbastring   (* SOMLINK somTD_xih_FW_OStringRunWriter_GetCurrentRun)(FW_OStringRunWriter *somSelf, Environment *ev,
  170.         FW_ByteCount* length);
  171. inline corbastring  SOMLINK FW_OStringRunWriter_parent_FW_OTextRunWriter_GetCurrentRun(FW_OStringRunWriter *somSelf, Environment *ev,
  172.     FW_ByteCount* length)
  173. {
  174. #ifdef SOMCHKEXCEPT
  175.   corbastring __somRetVal =   ((somTD_xih_FW_OStringRunWriter_GetCurrentRun)
  176.     somParentNumResolve((somClassDataStructure*)&FW_OStringRunWriterClassData, 1, FW_OTextRunWriterClassData.GetCurrentRun))
  177.         (somSelf,ev,length);
  178.   SOMCHKEXCEPT;
  179.   return __somRetVal;
  180. #else
  181.   return  ((somTD_xih_FW_OStringRunWriter_GetCurrentRun)
  182.     somParentNumResolve((somClassDataStructure*)&FW_OStringRunWriterClassData, 1, FW_OTextRunWriterClassData.GetCurrentRun))
  183.         (somSelf,ev,length);
  184. #endif
  185. }
  186. #define FW_OStringRunWriter_parents_GetCurrentRun(arg0,arg1,arg2) \
  187.   (void) FW_OStringRunWriter_parent_FW_OTextRunWriter_GetCurrentRun(arg0,arg1,arg2)
  188.  
  189. /* Overridden method: FlushRun */
  190. SOM_Scope void  SOMLINK FW_OStringRunWriter__FlushRun(FW_OStringRunWriter *somSelf, Environment *ev,
  191.         corbastring buffer,
  192.         FW_ByteCount bytesToFlush);
  193. SOMEXTERN typedef void   (* SOMLINK somTD_xih_FW_OStringRunWriter_FlushRun)(FW_OStringRunWriter *somSelf, Environment *ev,
  194.         corbastring buffer,
  195.         FW_ByteCount bytesToFlush);
  196. inline void  SOMLINK FW_OStringRunWriter_parent_FW_OTextRunWriter_FlushRun(FW_OStringRunWriter *somSelf, Environment *ev,
  197.     corbastring buffer,
  198.     FW_ByteCount bytesToFlush)
  199. {
  200.   ((somTD_xih_FW_OStringRunWriter_FlushRun)
  201.     somParentNumResolve((somClassDataStructure*)&FW_OStringRunWriterClassData, 1, FW_OTextRunWriterClassData.FlushRun))
  202.         (somSelf,ev,buffer,bytesToFlush);
  203. #ifdef SOMCHKEXCEPT
  204.   SOMCHKEXCEPT;
  205. #endif
  206. }
  207. #define FW_OStringRunWriter_parents_FlushRun(arg0,arg1,arg2,arg3) \
  208.   (void) FW_OStringRunWriter_parent_FW_OTextRunWriter_FlushRun(arg0,arg1,arg2,arg3)
  209.  
  210. /* Overridden method: NewRun */
  211. SOM_Scope boolean  SOMLINK FW_OStringRunWriter__NewRun(FW_OStringRunWriter *somSelf, Environment *ev,
  212.         FW_Locale* locale);
  213. SOMEXTERN typedef boolean   (* SOMLINK somTD_xih_FW_OStringRunWriter_NewRun)(FW_OStringRunWriter *somSelf, Environment *ev,
  214.         FW_Locale* locale);
  215. inline boolean  SOMLINK FW_OStringRunWriter_parent_FW_OTextRunWriter_NewRun(FW_OStringRunWriter *somSelf, Environment *ev,
  216.     FW_Locale* locale)
  217. {
  218. #ifdef SOMCHKEXCEPT
  219.   boolean __somRetVal =   ((somTD_xih_FW_OStringRunWriter_NewRun)
  220.     somParentNumResolve((somClassDataStructure*)&FW_OStringRunWriterClassData, 1, FW_OTextRunWriterClassData.NewRun))
  221.         (somSelf,ev,locale);
  222.   SOMCHKEXCEPT;
  223.   return __somRetVal;
  224. #else
  225.   return  ((somTD_xih_FW_OStringRunWriter_NewRun)
  226.     somParentNumResolve((somClassDataStructure*)&FW_OStringRunWriterClassData, 1, FW_OTextRunWriterClassData.NewRun))
  227.         (somSelf,ev,locale);
  228. #endif
  229. }
  230. #define FW_OStringRunWriter_parents_NewRun(arg0,arg1,arg2) \
  231.   (void) FW_OStringRunWriter_parent_FW_OTextRunWriter_NewRun(arg0,arg1,arg2)
  232.  
  233. /* Overridden method: GetLocale */
  234. SOM_Scope void  SOMLINK FW_OStringRunWriter__GetLocale(FW_OStringRunWriter *somSelf, Environment *ev,
  235.         FW_Locale* locale);
  236. SOMEXTERN typedef void   (* SOMLINK somTD_xih_FW_OStringRunWriter_GetLocale)(FW_OStringRunWriter *somSelf, Environment *ev,
  237.         FW_Locale* locale);
  238. inline void  SOMLINK FW_OStringRunWriter_parent_FW_OTextRunWriter_GetLocale(FW_OStringRunWriter *somSelf, Environment *ev,
  239.     FW_Locale* locale)
  240. {
  241.   ((somTD_xih_FW_OStringRunWriter_GetLocale)
  242.     somParentNumResolve((somClassDataStructure*)&FW_OStringRunWriterClassData, 1, FW_OTextRunWriterClassData.GetLocale))
  243.         (somSelf,ev,locale);
  244. #ifdef SOMCHKEXCEPT
  245.   SOMCHKEXCEPT;
  246. #endif
  247. }
  248. #define FW_OStringRunWriter_parents_GetLocale(arg0,arg1,arg2) \
  249.   (void) FW_OStringRunWriter_parent_FW_OTextRunWriter_GetLocale(arg0,arg1,arg2)
  250.  
  251. /*
  252.  * -- Primary Implementation File Support
  253.  */
  254. #if (defined(FW_OStringRunWriter_Class_Source) || defined(SOM_Module_slstrrun_Source))
  255.  
  256. /*
  257.  * -- The FW_OStringRunWriter ClassData Structure
  258.  */
  259.  
  260. #if PRAGMA_IMPORT_SUPPORTED
  261. #pragma export list FW_OStringRunWriterClassData
  262. #endif
  263.  
  264.  
  265. /*
  266.  * -- The FW_OStringRunWriter Class Ancestor Table
  267.  */
  268. static somClassDataStructure * SOMDLINK FW_OStringRunWriterClassAncestors [] = {
  269.     (somClassDataStructure*) & FW_OTextRunWriterClassData,    /* parent */
  270.     (somClassDataStructure*) & SOMObjectClassData,    /* ancestor */
  271. };
  272.  
  273.  
  274. /*
  275.  * -- The FW_OStringRunWriter Override ProcPtr Implementations Table
  276.  */
  277. static somMethodPtr FW_OStringRunWriterOverrideProcs [] = {
  278.     (somMethodPtr) FW_OStringRunWriter__GetCurrentRun,    /* override class FW_OTextRunWriter */
  279.     (somMethodPtr) FW_OStringRunWriter__FlushRun,    /* override class FW_OTextRunWriter */
  280.     (somMethodPtr) FW_OStringRunWriter__NewRun,    /* override class FW_OTextRunWriter */
  281.     (somMethodPtr) FW_OStringRunWriter__GetLocale,    /* override class FW_OTextRunWriter */
  282.     (somMethodPtr) FW_OStringRunWriter__somInit,    /* override class SOMObject */
  283.     (somMethodPtr) FW_OStringRunWriter__somUninit,    /* override class SOMObject */
  284. };
  285.  
  286.  
  287. static void FW_OStringRunWriterDLLD ( void ) { }
  288.  
  289.  
  290. /*
  291.  * -- The FW_OStringRunWriter Static Class Info Master Table
  292.  */
  293. static somStaticClassInfo FW_OStringRunWriterSCI = {
  294.       70,    /* layout version */
  295.     (somClassDataStructure*)  & FW_OStringRunWriterClassData,    /* main token table */
  296.       FW_OStringRunWriterOverrideProcs,    /* override proc implemenations table */
  297.       FW_OStringRunWriterClassAncestors,    /* ancestor table */
  298.       FW_OStringRunWriterDLLD,    /* DLLdesignator */
  299.       0,    /* no special procs */
  300.       0,    /* rtci slot */
  301.       0,    /* count slot */
  302.       0,    /* dynamic ancestry */
  303.       0,    /* free */
  304.       0,    /* free */
  305.       0,    /* free */
  306.       0,    /* free */
  307.  
  308. /*
  309.  * -- The FW_OStringRunWriter Counts Table
  310.  */
  311.     (somStaticClassCounts *)
  312.         "\x00\x00\x00\x01"    /* majorversion */
  313.         "\x00\x00\x00\x00"    /* minorversion */
  314.         "\x00\x00\x00\x01"    /* flags */
  315.             "\x00\x02"    /* type code alignment */
  316.             "\x00\x07"    /* classTokenCount */
  317.             "\x00\x01"    /* numDirectParents */
  318.             "\x00\x00"    /* numMetaClasses */
  319.             "\x00\x02"    /* numOverriddenAncestors */
  320.             "\x00\x00"    /* numMigratedMethods */
  321.             "\x00\x00"    /* numSelectedInherited */
  322.             "\x00\x00"    /* numUnused */
  323.             "\x00\x00"    /* free */
  324.             "\x00\x00"    /* free */
  325.             "\x00\x00"    /* free */
  326.             "\x00"    /* free */
  327.                 ,
  328.  
  329.     {
  330.       "FW_OStringRunWriter",    /* the class name */
  331.       sizeof (FW_OStringRunWriterData), /* class instance data size */
  332.  
  333. /*
  334.  * -- The FW_OStringRunWriter Parent Versions Table
  335.  */
  336.     (somParentVersions *)
  337.         "\x00\x00\x00\x01"    /* majorversion */
  338.         "\x00\x00\x00\x01"    /* minorversion */
  339.                 ,
  340.  
  341.  
  342. /*
  343.  * -- The FW_OStringRunWriter Token Slot Usage Table
  344.  */
  345.     (somSlotUsage *)
  346.         "\x33\x33\x30\x30",
  347.  
  348.  
  349. /*
  350.  * -- The FW_OStringRunWriter Method Signature Info
  351.  */
  352.     (somSignatureInfo *)
  353.         "\x04\x1c\xcc\x30"    /* Initialize */
  354.              ,
  355.  
  356.  
  357. /*
  358.  * -- The FW_OStringRunWriter Class Method Names
  359.  */
  360.         "somInit\0"
  361.         "somUninit\0"
  362.         "GetCurrentRun\0"
  363.         "FlushRun\0"
  364.         "NewRun\0"
  365.         "Initialize\0"
  366.         "GetLocale\0"
  367.             ,
  368.  
  369.  
  370. /*
  371.  * -- The FW_OStringRunWriter Override Slots Table
  372.  */
  373.     (somOverrideData *)
  374.         "\x00\x00\x00\x04"    /* parent FW_OTextRunWriter has 4 overrides */
  375.             "\x00\x00"    /* GetCurrentRun */
  376.             "\x00\x01"    /* FlushRun */
  377.             "\x00\x02"    /* NewRun */
  378.             "\x00\x03"    /* GetLocale */
  379.         "\x00\x01\x00\x02"    /* parent SOMObject has 2 overrides */
  380.             "\x00\x00"    /* somInit */
  381.             "\x00\x01"    /* somUninit */
  382.                 ,
  383.  
  384.       0,    /* no migrated methods table */
  385.       0,    /* no selected inherited */
  386.       0,    /* unused */
  387.  
  388.       0,    /* free */
  389.       0,    /* free */
  390.       0,    /* free */
  391.       0,    /* free */
  392.     },
  393. };
  394.  
  395. /*
  396.  * -- The FW_OStringRunWriter ClassData Structure
  397.  */
  398. struct FW_OStringRunWriterClassDataStructure SOMDLINK FW_OStringRunWriterClassData = {
  399.       0,            /* zero */
  400.     & FW_OStringRunWriterSCI,        /* SCI link */
  401.       0,            /* instanceDataToken */
  402.       0,            /* reserved */
  403.       0,            /* reserved */
  404.       0,            /* reserved */
  405.     (somMToken) 0,        /* somInit:empty */
  406.     (somMToken) 0,        /* somUninit:empty */
  407.     (somMToken) 0,        /* GetCurrentRun:empty */
  408.     (somMToken) 0,        /* FlushRun:empty */
  409.     (somMToken) 0,        /* NewRun:empty */
  410.     (somMToken) FW_OStringRunWriter__Initialize,    /* Initialize:method */
  411.     (somMToken) 0,        /* GetLocale:empty */
  412. };
  413.  
  414.  
  415. /*
  416.  * Functions for attributes.
  417.  */
  418.  
  419. /*
  420.  * Macros for initializers/destructors
  421.  */
  422.  
  423. #endif /* Primary Implementation Support */
  424.  
  425. #endif       /* SOM_FW_OStringRunWriter_xih */
  426.